简单的短 JQuery 和 DataFetch 测试返回错误
Simple Short JQuery and DataFetch Test Return Error
简单的短 JQuery 和 DataFetch 测试返回错误
我在 2 个文件中使用了以下代码
1.php
<html>
<head>
<link href="css/dailog.css" rel="stylesheet" type="text/css" />
<link href="css/calendar.css" rel="stylesheet" type="text/css" />
<link href="css/dp.css" rel="stylesheet" type="text/css" />
<link href="css/alert.css" rel="stylesheet" type="text/css" />
<link href="css/main.css" rel="stylesheet" type="text/css" />
<script src="src/jquery.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function(){
var DATA_FEED_URL = "2.php";
var param = [{ "name": "eventId", value: 9}];
$.post(DATA_FEED_URL,
param,
function(data){
if(data.IsSuccess){
alert(data.Msg)
//CloseModelWindow(null,true);
} else {
alert("Error occurs.'r'n" + data.Msg);
}
}
,"json");
});
</script>
</body>
</html>
下面是我的
2.php
$eventSend = $_POST['eventId'];
$ret="fail";
if(isset($eventSend)){
getTest($_POST['eventId']);
}
function getTest($eventId) {
$ret = "Hello";
}
echo json_encode($ret);
我在警报框中收到错误消息
Error occurs. undefined
我该怎么办,我只想在 2 页之间测试基本的 jquery 帖子。但结果是错误,即使我修复了响应
尝试使用 .done() 回调
$.post(DATA_FEED_URL,
param
)
.done(function( data ) {
alert( "Data Loaded: " + data );
});
我从jQuery网站上获取了这个片段 http://api.jquery.com/jquery.post/
编辑:尝试使用Ajax...当我需要发布请求时,我通常会执行以下操作:
$.ajax({
url: "request.php",
type: "POST",
cache: false,
dataType: "JSON",
data: {mdata:jsonstring}
}).success(function(e){
if(e.Status == "OK"){
alert("Server said it was fine");
}else{
alert("Server said it failed");
}
}).fail(function(e){
alert(failed to send request);
});
而在PHP中
<?php //request.php file
$data = json_decode($_POST['mdata'],true);
if(your_condition)
echo json_encode(array('Status' => 'OK'));
else
echo json_encode(array('Status' => 'KO',
'Reason'=> 'your_reason'));
?>
相关文章:
- 为什么当我在数组上测试regex时,它会返回false
- 无法从量角器测试中元素的值返回字符串
- Mocha/Chai测试链接到函数返回断言错误
- Mocha测试框架的test.describe返回值
- angular payments返回带有测试数据的无效卡
- Jasmine:测试返回的承诺是一个具体的例外
- 我应该测试返回的对象作为一个整体还是单独测试其属性
- 使用 Jasmine 2.4.* 测试返回承诺的服务
- 简单的短 JQuery 和 DataFetch 测试返回错误
- 茉莉花测试返回错误“未捕获的引用错误:未定义要求”
- 一个程序PhantomJS如何等待AngularJS$资源解析,然后再尝试测试返回的数据
- 单元测试返回“TypeError: undefined不是一个函数”
- 使用Qunit测试返回的函数
- Angular指令上的Karma测试返回意外请求
- 如何测试返回Promise的方法
- AngularJS - WebSQL -在Karma中用Jasmine测试返回多个承诺的对象
- 如何测试返回函数的函数
- 测试返回next() / next("route")的快速中间件
- 使用Jasmine和Sinon测试返回promise的AngularJS Controller方法
- 单元测试 - 如何使用 mocha-phantomjs 测试返回 Promise 对象的 JavaScript 方法