Может кто-нибудь объяснить, пожалуйста, следующее. Я искал сеть целую вечность, пытаясь найти помощь, и я верю, что я делаю все правильно, но все еще получаю ошибки.
У меня на странице есть следующий скрипт:
function GetPageAdvert2(url) {
$.getJSON('http://url/servicename.asmx/CheckAdvert?callback=?',
{
pagename: url,
success: function(data) { alert(data) }
});
};
А мой веб-сервис не возвращает ничего, кроме:
jsonp1301065851157('url/KiN_150x300.jpg');
Проблема в том, что когда я вызываю GetPageAdvert2, ничего не происходит.
Мой веб-сервис (написанный на VB.Net):
<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json, XmlSerializeString:=False, UseHttpGet:=True)> _
Public Sub CheckAdvert(ByVal pagename As String, ByVal callback As String)
Dim pageUID As Integer = 0
Dim advertURL As List(Of aU) = New List(Of aU)()
Dim sss As String
Using con As New System.Data.SqlClient.SqlConnection(My.Settings.sqlConnection2)
SQL STUFF IN HERE
the SELECT statement will return a value and place it in Variable SSS
End Using
Context.Response.ContentType = "application/json"
Context.Response.Write(callback & "('" & sss & "');")
Context.Response.End()
End Function
Ответ, который я получаю (в формате FF):
PARAMS:
callback jsonp1300979718942
contentType application/json; charset=utf-8
pagename default.html
success undefined
RESPONSE:
jsonp1301065851157('url/KiN_150x300.jpg');
Это, как я полагаю, в основном верно.
Однако «Оповещение (данные)» не производит ничего, кроме «undefined».