1

我需要从带有阿拉伯语文本的 queryString 的 javascript 调用 asp.net 页面。上网时显示错误,但在本地服务器上运行正常。当阿拉伯语值较小时,当阿拉伯语文本位于多行时,就会出现问题。

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

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

2 回答 2

3

不要get与长而复杂的数据一起使用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']

于 2013-02-28T05:21:10.350 回答
1

我建议您使用POSTand dataType:'json'or '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');
      }
 });

并确保从'Empty/emptyGovt2.aspx'

于 2013-02-28T05:35:19.387 回答