HTML:JSONP,jQuery和PHP使跨域AJAX調用
<form id="myform">
<input id="inputfield" name="view">
</form>
JS:
var inputdata = $('#inputfield').val('ocean-view');
$('#myform').submit(function(e) {
e.preventDefault();
$.ajax({
type: 'GET',
url: 'http://serverB.com/detail.php',
data: inputdata,
dataType: 'jsonp'
});
});
- http://serverB.com/detail.php
PHP:
<?php
$view = $_GET['callback'].'('.json_encode(name) .')';
?>
HTML:
<h4><?php echo $view; ?></h4>
什麼代碼所做的是:
從serverA的,分配一個值 「海景」,以輸入字段,提交本形式到serverB,並將這個值顯示在h4標籤中。
我無法弄清楚如何編寫服務器端代碼來輸出值,即使我已經找到以下帖子。
任何形式的幫助表示讚賞。
UPDATE: 我用YQL幫忙看看JSONP回調的響應,這裏是JSON結構:
callback({
"query": {
"count": 1,
"created": "2013-07-29T13:01:12Z",
"lang": "en-US",
"results": {
"h3": {
"class": "mytitle",
"content": "Example"
}
}
}
});
ajax請求返回什麼? – David