私は奇妙な問題を抱えています。私はasmx WebサービスでjQueryオートコンプリートを使用しようとしています。私のJavaScriptコードがあるとして:asmxの問題でjQueryオートコンプリート
$('#txtUsers').autocomplete('AjaxHandler.asmx/GetUserData', {
width: 320,
max: 5,
minChars: 3,
parse: function(data) {
var items = data.d;
var parsed = [];
for (var i = 0; i < items.length; i++)
parsed.push({
data: [items[i]],
value: items[i],
result: [items[i]]
});
return parsed;
}
});
と私のWebサービスのコードは次のとおりです。
[WebService]
[ScriptService]
public class AjaxHandler : WebService
{
[WebMethod]
public List<UserData> GetUserData(string q)
{
//My code here.....
}
}
私のWebメソッドがオートコンプリートから呼び出されていないが。しかし、jQuery.ajaxから同じWebメソッドを呼び出そうとすると、正しく起動されます。どんな助け?
私の問題はjsonデータではありません。私の問題は、Webサービスメソッドが$ .ajaxから完全に呼び出されている場所のオートコンプリートから呼び出されていないことです。 – Ashish
メソッドがaotocompleteによって呼び出されていないことを確認してください。オートコンプリートが動作するときにデバッグサービスを試しましたか?オートコンプリートでデータを解析できないため、問題があるようです。しかしそれはちょうど間違っているかもしれないという示唆です。 –
jsonを簡単に送信しようとすると、それは動作すると確信しています。 –