【发布时间】:2012-01-28 09:40:47
【问题描述】:
单击注册表单的按钮后,我在不同域上执行 .ajax 请求,特别是在主域的子域上,代码如下:
$.ajax({
type: "GET",
url: "http://sub.domain.com/query.php?s="+a,
crossDomain:true,
cache: false,
success: function(html){
alert(html);
},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
},
statusCode: {
404: function() {
alert('page not found');
}
}
}
在 query.php 中,我有 3 个标头函数 php 和一个查询,但是当调用此页面时,我在 db 中看到 2 条记录非常奇怪。
查询.php:
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers:X-Requested-With');
header("Access-Control-Allow-Methods: GET");
$db = mysql_connect('localhost','usr','pwd') or die("Database error");
mysql_select_db('dbname', $db);
$termine=$_GET['s'];
$dati_arr=explode("|", $termine);
$values = array_values($dati_arr);
$query="INSERT INTO tabella VALUES ('','".implode("','", $values)."')";
if(mysql_query($query)){echo "ok";}
?>
一个查询,但我在数据库中找到 2 条记录我找不到错误。
【问题讨论】:
-
到底是什么问题?
-
发布您通过按钮单击注册 ajax 调用的代码。可能是您附加到一个触发两次的事件。
标签: php jquery mysql header cross-domain