jQuery有一个在ajax请求成功回调之前自动调用的方法。你如何在任意服务器响应上调用此方法?
来自jQuery docs:
默认情况下,作为对象传入数据选项的数据(技术上,不是字符串)将被处理并转换为查询字符串,适合默认内容类型" application / x- WWW窗体-urlencoded&#34 ;.如果要发送DOMDocument或其他未处理的数据,请将此选项设置为false。
答案 0 :(得分:0)
使用此处记录的param
- 函数:http://api.jquery.com/jQuery.param/
jQuery.param(obj):创建数组的序列化表示或 object,适用于URL查询字符串或Ajax请求。
这就是jQuery在内部所做的事情:
// Convert data if not already a string
if ( s.data && s.processData && typeof s.data !== "string" ) {
s.data = jQuery.param( s.data, s.traditional );
}
您可以在此处阅读完整的来源:http://code.jquery.com/jquery-latest.js
答案 1 :(得分:0)
虽然我不太确定你想要什么,你可以做这样的事情
你可以使用json。
在php中你可以做一些事情,比如发送一个数组,其中包含一个具有某些确定值的变量,如fine
,然后在成功函数的js侧,你可以先检查变量是否相同。
如果不是,那么当服务器返回任意响应时,你可以做你想做的事。