2013-02-28 50 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