总是调用jQuery aspx错误函数,即使有明显有效的返回数据
我正在使用jQuery(jquery-1.5.2.min.js)进行ajax调用。服务器接收呼叫。提琴手显示回复文本显然是正确的。但回到javascript我的错误:调用函数而不是我的成功:函数,并且错误函数的参数数据没有提供太多关于问题的线索。
这是我进行初始调用的函数:
function SelectCBGAtClickedPoint()
{
$.ajax( {
type: "GET",
dataType: "text",
url: "http://localhost/ajax/SelectCBGAtPoint/1/2",
success:
function( msg )
{
alert( "success: " + msg );
},
error:
function( jqXHR, textStatus, errorThrown )
{
alert( "error: " + jqXHR + textStatus + errorThrown );
}
} );
}
这是我在我的cherrypy服务器代码中处理调用的函数:
def ajax( ajax, *args ):
with lock:
print "ajax request received: " + str( args )
cherrypy.response.headers[ "Content-Type" ] = "application/text"
return "{ x: 0 }"
Cherrypy是一个奇怪的野兽,我认为问题必须在那里。但正如我所说,我看到两个查询都出来了,而且回复在Fiddler中。以下是Fiddler作为响应的原始视图显示的内容:
HTTP/1.1 200 OK
Date: Mon, 11 Apr 2011 17:49:25 GMT
Content-Length: 8
Content-Type: application/text
Server: CherryPy/3.2.0
{ x: 0 }
看起来不错,但后来在javascript中,我进入错误:函数,参数的以下值(如firebug中所示):
errorThrown = ""
jqXHR = Object { readyState=0, status=0, statusText="error"}
statusText = "error"
我不知道“错误”这个词的来源。该字符串不会出现在我的樱桃服务器代码中的任何位置。
请注意,即使我正在返回一个JSON字符串,我现在将发送和接收类型设置为“text”,只是为了简化以隔离问题。
任何想法为什么我得到这个“错误”回复,即使errorThrown为空?可能是我没有正确“初始化”jQuery或jQuery.ajax?
没有找到相关结果
已邀请:
1 个回复
爆刺疤灯