Я получаю следующее в Safari
SyntaxError: Неожиданный токен ':'
Однако веб-инспектор показывает "{"SessionIDResult":"2203962588888734388888896891"}"
, если я нажимаю на ошибку, поэтому данные возвращаются с сервера.
Сервисный код:
namespace RestService
{
[ServiceContract]
public interface IRestServiceImpl
{
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "sid/{sUserID}/{sPassword}/{sDatabase}")]
string SessionID(string sUserID, string sPassword, string sDatabase);
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "json/{id}")]
string JSONData(string id);
}
}
JQuery
$.ajax({
url: 'http://localhost:35798/RestServiceImpl.svc/sid/sk/sk/system1',
type: 'GET',
data: {},
dataType: 'jsonp',
contentType: "application/json",
jsonp: 'jsonp',
jsonpCallback: 'Callback',
success: function(){alert("success");}
});
});
Я пытался решить эту проблему всю неделю, поэтому любая помощь будет признательна