你如何以编程方式调用jQuery的ajax processData函数?

时间:2011-08-11 08:40:57

标签: jquery

jQuery有一个在ajax请求成功回调之前自动调用的方法。你如何在任意服务器响应上调用此方法?

来自jQuery docs

  

默认情况下,作为对象传入数据选项的数据(技术上,不是字符串)将被处理并转换为查询字符串,适合默认内容类型" application / x- WWW窗体-urlencoded&#34 ;.如果要发送DOMDocument或其他未处理的数据,请将此选项设置为false。

2 个答案:

答案 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侧,你可以先检查变量是否相同。 如果不是,那么当服务器返回任意响应时,你可以做你想做的事。