2010-01-04 23 views
0

我有一个webmethod返回一些数据。我使用jquery调用该函数,其内容类型指定为XML。问题是它正在本地计算机上,但不能在server.The代码我使用的是:使用jquery返回xml数据的Web服务在本地但在服务器上工作正常

var arrInputs = pnl.getElementsByTagName("input"); 
    str = arrInputs[0].value; 
    $.ajax({ 
     type: "POST", 
     url: "../curriculum.asmx/EditListBox", 
     dataType: "xml", 
     data: "setcur_id=" + str + "", 
     processData: false, 
     success: function(xml) { ajaxFinish(xml); }, 
     error: function() 
    }); 

Ajaxfinish是继定义,它工作正常当地 有一些更多的设置,我需要做的,使其可执行

+0

任何错误报告? – 2010-01-04 14:13:05

+1

您是否尝试过绝对网址? – Sampson 2010-01-04 14:14:31

+1

观察控制台中的“Net”选项卡并检查服务器响应。您可能还想修改ajax文章中的错误处理程序。 – David 2010-01-04 14:17:10

回答

1

如果你已经改变主机然后问题很可能与您请求的页面,而不是你的javascript cod即

检查当您请求“../curriculum.asmx/EditListBox”在本地和远程环境中相同时返回的内容。

您可以通过在浏览器中手动提交请求(您需要使用FF扩展来设置发布数据)或使用Firebug中的Net选项卡来完成此操作。

另外我还使用一个称为查尔斯(http://www.charlesproxy.com/)的优秀小工具,它监视所有的http请求,并允许你进入和修改它们。

无论哪种方式,您可能会发现在导致问题的本地和远程版本上返回的内容之间的差异。

如前所述,您可能还需要在一个更具体的错误处理程序,可以让你了解一些细节增加它为什么失败

相关问题