queryString包含多行阿拉伯文本

时间:2013-02-28 05:17:37

标签: javascript jquery asp.net-mvc

我需要使用带有阿拉伯文本的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');
          }
 });

2 个答案:

答案 0 :(得分: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']

答案 1 :(得分: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');
      }
 });

并确保从'Empty/emptyGovt2.aspx'

返回json