2011-06-28 496 views
1

我是JSONP和Ajax/JQuery的新手。我搜索了高和低的答案,並找不到任何東西。WCF服務與JSONP響應jQuery問題

我有一個自我託管的WCF服務設置,WebHTTPBinding啓用了WebScriptEnablingBehavior。我的服務正在運行,我可以轉到我的網址「http://e-invizion:8801/csecontrol/v1/GetTestString」並且Firefox提示下載文件,所以我在記事本中打開該文件,內容爲「{」d「:」2011/6/28 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); 

我在螢火蟲控制檯得到這個:

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

我試圖讓這個回調工作JSONP,但我只是在失去我失蹤的東西。

回答

1

好像您的網址是錯誤的

$.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... 希望這是問題

+0

感謝察覺這一點,我也有錯。現在兩種方法都告訴我「無效標籤」,我不知道如何解決。將可能不得不創建一個新的問題,因爲這是一個單一的字符解決:) – ScottN