jQuery UI AutoComplete with Jsonp source help?



>我有自己的示例在本地运行,但我无法让它与 jsonp 源数据挂钩。 它适用于 json 数据。

我在这里看了样本 http://jqueryui.com/demos/autocomplete/remote-jsonp.html

如果我理解正确,jsonp 返回返回字符串,其中包括对 js 函数的调用。 在上面的示例中,它似乎没有在返回时调用函数。 怎么会这样?

在我的示例中,它返回如下所示的数据,并且在返回后,它想要调用 js 函数 myfunc。

myfunc([{"results":[
{"id":"0","name":"Leonor"},
{"id":"1","name":"Terry"},
{"id":"2","name":"James"},
{"id":"3","name":"Benjamin"},
{"id":"4","name":"Regina"},
{"id":"5","name":"Debra"}
],"total":"5"}])

使用上面的示例,它返回如下数据。 但请注意,这里并没有尝试调用函数jQuery15107172246546687473_1305657637754

为什么我的代码想要调用 myfunc,而 jquery ui 示例不调用 jQuery15107172246546687473_1305657637754 函数?

jQuery15107172246546687473_1305657637754({"totalResultsCount":1519,"geonames":[{"alternateNames":[{"name":"Yar","lang":"en"},{"name":"Jar","lang":"no"},{"name":"ЯР","lang":"ru"}],"countryName":"Russia","adminCode1":"80","fclName":"city, village,...","score":28.82040023803711,"countryCode":"RU","lng":52.1052778,"adminName2"
...
,"lat":55.019887,"adminName1":"Novosibirsk","population":0}]});

为了完整起见,我包括jquery ui示例代码view-source:http://jqueryui.com/demos/autocomplete/remote-jsonp.html

已解决使用 jsonp 格式调用时,包含回调参数的查询字符串。 在服务器端,将此回调参数附加到 json 输出中并使用此回调参数非常重要。

如上面的示例所示,动态生成的回调jQuery15107172246546687473_1305657637754因此解决方案是确保此参数在我的 json 字符串前面。

最新更新