我需要使用带有阿拉伯文本的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');
}
});
答案 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)
我建议您使用POST
和dataType:'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'