2014-02-19 104 views
0

我想提出一個要求這裏https://s3.amazonaws.com/lawkickstas/lawkick_html.json這個...在JSONP請求發送HTML

{"html":"<div id=\'nates_widget\'> 
    <div id=\'question\'></div> 
    <form> 
    <input type=\'text\' /> 
    </form> 
    <div id=\'result\'></div> 
    <div id=\'hints\'></div> 
</div>"} 

與此

$.getJSON("https://s3.amazonaws.com/lawkickstas/lawkick_html.json?callback=?", function(result){ 
//response data are now in the result variable 
alert(result); 
}); 

但我得到一個錯誤意外的標記:
我想知道A.如果這是從外部來源檢索HTML的方式和B.這是什麼回調,我把它放在哪裏?

回答

1

@natecraft,你也可以使用$.getJSON

$.getJSON("https://s3.amazonaws.com/lawkickstas/lawkick_html.json?callback=?",function(result){ 
}); 
function myJsonMethod(str) { console.log(str); } 
+0

出於好奇,你知道爲什麼你需要的功能包裝的對象中以.json文件?以及如何在沒有jQuery的情況下做到這一點? – natecraft1

+0

希望這有助於,http://stackoverflow.com/questions/11812440/jsonp-is-a-callback-necessary –

0

以下是經過多次嘗試後的結果。在以.json文件我是在要求我改成了這個(在一個函數把它包)...

myJsonMethod({"html": "<div id='nates_widget'><div id='question'></div><form><input type='text' /></form><div id='result'></div><div id='hints'></div></div>"}) 

然後撥打電話......

$.ajax({ 
    type : "GET", 
    url :"https://s3.amazonaws.com/lawkickstas/lawkick_html.json?callback=?", 
    dataType :"jsonp", 
    jsonp: false, 
    jsonpCallback: "myJsonMethod", 
    success : function(data){ 
    console.log(data, "WORKED");}, 
    error : function(httpReq,status,exception){ 
    alert(status+" "+exception); 
} 
}); 

它沒有當json文件中的對象沒有被myJsonMethod()包圍時不工作,並且在沒有包括行jsonpCallback:「myJsonMethod」時也不工作。爲什麼?天知道。