跨域请求的 Ajax 代码失败
Ajax code for cross-domain request fails
我需要通过AJAX将数据发送到另一个域。我使用以下代码来提醒错误。
$(document).ready(function(){
$('p').click(function(){
$.ajax({
url:"http://tarjom.ir/demo/javascript/get.php?callback=?",
dataType: 'jsonp', // Notice! JSONP <-- P (lowercase)
type : "GET",
data: "username=mostafa&url="+window.location,
success:function(json){
// do stuff with json (in this case an array)
alert(json);
},
error:function(){
alert("Error");
},
});
});
});
我希望每次点击<p>
标签都会报告给另一台服务器上名为 get.php 的文件。此文件会将点击记录+事件时间保存到数据库中。
由于开发阶段,我在代码中添加了一个alert();
,以提醒从get.php收到的任何内容,但我只收到警报"错误"。
这是获取.php代码:
<?php
if($_POST['username'] != "")
{
$site = new mysqli('localhost', 'tarjomir_mostafa', 'securefiction1916', 'demo');
$stmt = $site->prepare("INSERT INTO demo (url) VALUES(?)");
$stmt->bind_param('s', $a);
$stmt->execute();
$stmt->close();
echo json_encode("success");
}
?>
试试这个:
$(function(){
$.ajax({
url:"http://tarjom.ir/demo/javascript/get.php",
dataType: 'jsonp',
type : "GET",
data: "username=mostafa&url="+window.location,
jsonpCallback:"myFunction"
})
.done(function(json){
// do stuff with json (in this case an array)
alert('done ' + json);
})
.fail(function(){
alert("Error");
});
});
对http://tarjom.ir/demo/javascript/get.php
的回应是这样的:
myFunction({"data": "mydata" })
相关文章:
- 如何使用onclick事件触发此代码.我尝试过,但失败了
- 解析云代码不会记录/警告成功或失败
- jQuery代码在Firefox中工作,但在IE中失败
- 执行Haxe代码时Ant构建失败
- *简单*解析云代码查询失败”;TypeError:无法调用方法'获取'未定义的“检索该信息”;
- 云代码(javascript)失败,原因是:{代码:1,消息:内部错误
- 只有从Node运行时,Rsync才会失败,退出代码为23
- 弹出窗口代码失败
- 为什么我的窗口导航代码失败
- JavaScript 迷宫代码失败
- 跨域请求的 Ajax 代码失败
- firefox中的Cookie代码失败
- 没有语法错误,但代码失败
- 重新生成代码失败
- 为什么这个Javascript原型代码失败了
- Javascript代码失败
- Javascript中的HTML代码失败
- Express.js 4-路由器分区示例代码失败
- EventListener长代码失败,原因
- 上传最后一个文件片时代码失败.(javascript, HTML 5)