Jquery ui 如何在远程源中使用具有不同回调名称的jquery ui autocomplete
下面是从远程服务器获取JSONP数据的示例。jQuery在发送请求时附加自己的回调函数,如Jquery ui 如何在远程源中使用具有不同回调名称的jquery ui autocomplete,jquery-ui,autocomplete,jsonp,Jquery Ui,Autocomplete,Jsonp,下面是从远程服务器获取JSONP数据的示例。jQuery在发送请求时附加自己的回调函数,如 http://url.com?callback=jQuery17107389513931702822_1332765044455&_=1332765051700 但是源以固定格式回复JSONP数据,如REPYL$queryString({“data”:“abc”})其中queryString是生成回复的字符串。 如何自定义选项以支持我自己的回调名称?我现在遇到的错误是 Uncaught Referenc
http://url.com?callback=jQuery17107389513931702822_1332765044455&_=1332765051700
但是源以固定格式回复JSONP数据,如REPYL$queryString({“data”:“abc”})其中queryString是生成回复的字符串。如何自定义选项以支持我自己的回调名称?我现在遇到的错误是
Uncaught ReferenceError: REPLY$querystring is not defined.
更新
对我有效的环境是:
jsonp:false,
jsonpCallback:"CALL_BACK_NAME",
使用
.ajax
请求中的jsonp
设置:
jsonp
重写jsonp请求中的回调函数名。在url中查询字符串的“callback=?”部分,将使用此值代替“callback”。因此{jsonp:'onJSONPLoad'}将导致将'onJSONPLoad=?'传递给服务器。从jQuery1.5开始,将jsonp选项设置为false可以防止jQuery向URL添加“?callback”字符串或尝试使用“=?”进行转换。在这种情况下,还应该显式设置jsonpCallback设置。例如,{jsonp:false,jsonpCallback:“callbackName”}
请参阅进一步阅读给定文档我的代码正在使用设置jsonp:false、jsonpCallback:“callbackname”。尽管jquery仍在数据中添加一些随机字符串,但其工作原理是:)
jsonp: 'YOUR-CALLBACK-NAME'