Служба WCF с ответом JSONP проблемы jQuery - PullRequest
1 голос
/ 28 июня 2011

Я новичок в JSONP и Ajax / JQuery. Я искал ответ сверху и снизу и не могу найти там ничего.

У меня есть собственный сервис службы WCF с WebHTTPBinding с включенным WebScriptEnablingBehavior. Мой сервис работает, и я могу перейти к своему URL-адресу "http://e -invizion: 8801 / csecontrol / v1 / GetTestString ", и Firefox предложит загрузить файл, поэтому я открываю этот файл в блокноте и содержимое "{" d ":" 28.06.2011, 12:10:23 "}", который является просто текущей датой и временем, возвращаемым в виде строки с сервера. Так что, похоже, работает нормально.

Если я сделаю запрос вроде:

$.ajax({
    url: "http://e-invizion:8801/csecontrol/v1/GetTestString&callback=?",
    dataType: "jsonp",
    type: "GET",
    cache: false
    },
    function(data){
        console.log(data);
    });    

Это попадает в заголовок страницы, новый при каждом нажатии кнопки:

<script async="" src="http://e-invizion:8801/csecontrol/v1/GetTestString&
callback=jQuery16102834440269703241_1309242056366?_=1309242057876">
<HTML><HEAD><STYLE>snip...</STYLE>
<TITLE>Service</TITLE></HEAD><BODY>
<DIV id="content">
<P class="heading1">Service</P>
<BR/>
<P class="intro">Endpoint not found.</P>
</DIV>
</BODY></HTML>
</script>

Если я сделаю запрос вроде:

$.getJSON("http://e-invizion:8801/csecontrol/v1/GetTestString?callback=?", getNowPlayingResponse);

Я получаю это в консоли Firebug:

invalid label
    {"d":"6\/28\/2011 1:23:21 AM"}

Я пытаюсь заставить этот обратный вызов работать на JSONP, но я просто в растерянности от того, что мне не хватает.

1 Ответ

1 голос
/ 28 июня 2011

кажется, что ваш URL неверен

$.ajax({
    url: "http://e-invizion:8801/csecontrol/v1/GetTestString?callback=?",
    dataType: "jsonp",
    type: "GET",
    cache: false
    },
    function(data){
        console.log(data);
    });    

я изменил GetTestString&callback... на GetTestString?callback... надеюсь, это была проблема

...