3

此链接返回一个 json 数据集http://nutri.de.imerchmedia.com/services/accounts 但每次我使用 jquery 提取它不显示的数据时我的代码

$.getJSON( "http://nutri.de.imerchmedia.com/services/accounts", function(data ) {
$('#select').append("<option value='0' name='idsel'>Select Outlet</option>");
$.each(data, function (i, item) {
$('#select').append("<option value='" + item.outlet_group_id + "'>" +
item.outlet_group_name + " : " + item.outlet_group_code + "</option>");
});
});
<div id="content">
<?php
echo '<form method="POST">';
echo '<select id="select" name="id"></select>';
echo '<input type="submit" value="Submit" name="submit"/>';
echo '</form>';

if(isset($_POST['submit'])){
echo $_POST['id'];
}
?>
</div>
4

1 回答 1

1

这是一个错误,更具体地说是同源错误

http://jsfiddle.net/gyTjL/

// had to post some code
$.get('http://nutri.de.imerchmedia.com/services/accounts').fail(function(a,b,c) { 
    // gives -> is not allowed by Access-Control-Allow-Origin. 
});

您不能向您自己的域以外的域发出 ajax 请求,除非使用 JSONP,它不是真正的 ajax,它会插入一个脚本标签,但 jQuery 使它看起来像 ajax,或者如果您联系的服务器支持 CORS。

否则,迭代似乎工作-> http://jsfiddle.net/gyTjL/1/

于 2013-09-28T17:22:29.883 回答