2013-02-28 48 views
0

我需要从包含阿拉伯文本的queryString的javascript调用一个asp.net页面。它在联机时显示错误,但在本地服务器上顺利运行。当阿拉伯数值很小时,它可以顺利运行阿拉伯文本处于多行时出现问题。queryString包含多行阿拉伯文本

$.ajax({ 
     url: "Empty/emptyGovt2.aspx", 
     data: "arKeyword="+encodeURIComponent($("#txt_arKeywords").val(), 
     success: function(data) {  
      diaL("Details Updated Successfully");     

     }, 
      error: function(){ 
       diaL('Error Occurred'); 
      } 
}); 
+0

你忘了说*你看到了什么*错误。包含确切的错误消息。 – Tomalak 2013-02-28 05:20:16

+0

error:function(){ diaL('Error Occurred'); } – 2013-02-28 06:07:31

+0

我如何在 asp.net页面retrive杰森值我使用​​的Request.QueryString – 2013-02-28 06:15:44

回答

3

不使用get长而复杂的DATAS使用post

$.ajax({ 
     url: "Empty/emptyGovt2.aspx", 
     type:"POST", 
     data: { 
      "arKeyword" :$("#txt_arKeywords").val(), 
      "OrgId" : newParentOfficeID 
      // etc 
      }, 
     success: function(data) {  
      diaL("Details Updated Successfully");     

     }, 
      error: function(){ 
       diaL('Error Occurred'); 
      } 
}); 

而且在PHP中可以作为$_POST['OrgId']

+0

它会显示错误 $阿贾克斯({ 网址: “空/ emptyGovt2.aspx”, 类型:“POST “, data:{”OrgId =“+ newParentOfficeID +”&& districtID =“+ districtIDg +”&& streetID =“+ streetIDg +”&& POBox =“+ $(”#txtPOBoxNew“)。val()+”&& Zip =“+ $ (“#txtZipNew”)。val()+“&& txtHotLine =”+ $(“#txtHotLineNew”)。val()+“&& Telephone =”+ txtP +“&& Email =”+ arrEmail +“&& Web =”+ arrWeb +“ &&传真=“+ arrFax +”&& juricionVal =“+ juricditionVal +”&& tollFree =“+ $(”#tollFreeNew“).val()+”&& uniFied =“+ $(”#uniFiedNew“).val()+”&& enKeyword = “+ $(”#txt_enKeywords“)。val()}, – 2013-02-28 05:29:19

+0

看看我的数据:{“arKeyword”:$(“#txt_arKeywords”)。val()}' – coolguy 2013-02-28 05:29:54

+0

我写这样写 data:{“OrgId =”+ newParentOfficeID +“&& uniFied =”+ $ “#uniFiedNew”)。val()+“&& enKeyword =”+ $(“#txt_enKeywords”)。val()}, – 2013-02-28 05:32:46

1

我会建议你使用POSTdataType:'json'或访问值'text'

$.ajax({ 
    url: "Empty/emptyGovt2.aspx", 
    type: 'POST', 
    data: {"arKeyword" : $("#txt_arKeywords").val()}, //<----json objects 
    dataType: 'json',         //<----dataType 
    success: function(data) { 
     // retriev json response 
     var respData = $.parseJSON(data); 
     $.each(respData, function(i, item){ 
      console.log(item); 
     }); 

     diaL("Details Updated Successfully");     

    }, 
     error: function(){ 
      diaL('Error Occurred'); 
     } 
}); 

并确保返回json从'Empty/emptyGovt2.aspx'

+0

我如何检索asp.net页面中的jason值 我正在使用request.querystring – 2013-02-28 06:14:41

+0

使用'$ .each()'并解析json'$ .parseJSON(data);'。看到更新的答案。 – Jai 2013-02-28 06:22:41

+0

需要在页面加载时检索网址的值 我使用get然后我使用querystring来检查这些值现在我要回顾postmethos的值 – 2013-02-28 06:32:40