與域http://domain1 host1的域Ajax時我使用AJAX與結構:錯誤使用來自其他
- 的index.php(即包括AJAX)
- config.php中(連接數據庫)
- get_city.php
代碼在這裏:
index.php
$(document).ready(function(){
$('.nation').change(function(){
var id = $(this).val();
var dataString = 'id='+id;
$.ajax({
type: 'POST',
url: '**http://domain1/get_data.php**',
data: dataString,
cache: false,
success: function(html) {
$('.city').html(html);
}
});
});
});
在get_city.php:
<?php
include 'config.php';
$id = $_POST['id'];
if($id) {
$query = mysql_query("Select * From jos_city Where nation_id = id");
while($row = mysql_fetch_array($query)) {
$id = $row['id'];
$name = $row['city_name'];
echo '<option value="'.$id.'">'.$name.'</option>';
}
}
當我使用其他主機與域名http://domain2,那麼阿賈克斯無法加載
$(document).ready(function(){
$('.nation').change(function(){
var id = $(this).val();
var dataString = 'id='+id;
$.ajax({
type: 'POST',
url: '**http://domain1/get_data.php**',
data: dataString,
cache: false,
success: function(html) {
$('.city').html(html);
}
});
});
});
我認爲,在調用URL時出現錯誤: 'http://domain1/get_data.php'從domain1到domain2。有沒有人有想法,爲什麼會發生這種情況?
可能重複[jQuery ajax跨域](http://stackoverflow.com/questions/3506208/jquery-ajax-crossdomain) – Tadeck