0

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

当阿拉伯语值较小时,它可以顺利运行。当阿拉伯语文本位于多行时,就会出现问题。

错误是:

错误:函数(){拨号('发生错误'); }

节目$("#txt_arKeywords").val()

تمثيلخادمالحرمينالشريفينبالمنطقةالتأكدمنتحقيقسيرالعدالةفيالمنطقةالعملعلىحفظالأمنوالإستقرارفيالمنطقةالعملعلىكافةالخدماتلمواطنيالمنطقةبالتعاونوالتنسيقمعالجهاتالحكوميةوالمشاركةفيمراحلالتخطيطلكافةالخدماتالتأكدمنكفاءةوفعاليةالخدماتالتيتقدملمواطنيالمنطقةوالعملعلىتحسينوتطويرتقديمتلك الخدمات تلقي شكاوي وإستدعاءات المواطنين والنظر في أمورهم والعمل على تلبية مطالبهم وحل مشاكلهم

4

1 回答 1

1

由于它在您的本地机器上运行,因此该错误很可能与服务器配置有关,因此请检查您在线服务器上的默认编码配置并将其与您的本地服务器进行比较(最好将其设置为 utf-8) 另一种可能如果您的请求是 GET 而不是 POST,则问题是在发送 GET AJAX 请求时编码阿拉伯文本后 URI 太长,如果这些解决方案不起作用,请指定您面临的错误消息。

于 2013-02-27T11:24:06.310 回答