Ошибка синтаксиса: неожиданный токен ':' Служба отдыха, jsonp, Jquery, Safari - PullRequest
1 голос
/ 20 января 2012

Я получаю следующее в 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");}
});
});

Я пытался решить эту проблему всю неделю, поэтому любая помощь будет признательна

...