AJAX 测试不起作用
ajax test not working
我试图让一个简单的ajax测试工作,但没有成功。我正在尝试将一个变量($add 1)从PHP传递到JS,然后让JS计算总和并通过$_POST将其返回给PHP变量,并在html中将其回显出来。
索引.php:
<?php
echo "<script type='text/javascript' src='script.js'></script>";
$add1 = 3;
echo "<script>sum($add1)</script>";
$sum = $_POST['variable'];
echo $sum;
?>
脚本.js:
function sum(param) {
var sum = 3;
sum = 3 + param;
$.ajax({
type: 'POST',
url: 'index.php',
data: {
'variable': sum
},
});
}
由于某种原因,此代码不起作用。任何帮助,不胜感激。
我希望 php 文件将 $add 1 传递给 Javascript,然后我希望 javascript 将 var sum 返回给 php,php 以回显$POST中的$sum。
来自$_POST
$sum
实际上是回显的,但不显示在HTML页面中,而是作为对Ajax的响应进行处理。
你必须在 Ajax 闭包中添加一个success
函数
$.ajax({
type: 'POST',
url: 'index.php',
data: {
'variable': sum
},
success: function (data){
document.write(data);
}
});
您将在页面中看到答案。
.php:
if (isset($_POST['variable'])) {
$sum = some_futher_function($_POST['variable']);
echo $sum;
} else {
echo "<script type='text/javascript' src='script.js'></script>";
$add1 = 3;
echo "<script>sum({$add1})</script>";
}
function some_futher_function($param){
//do some thing
return $return;
}
在script
之前将其包含在您的页面上。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
PHP代码
<?php
if ($_POST['variable']) { // If ajax request only
$sum = $_POST['variable'] + $add1;
echo $sum;
} else { // Loading in the browser
$add1 = 3;
echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script><script type="text/javascript" src="script.js"></script>';
echo "<script>sum(".$add1.")</script>";
}
?>
爪哇语
function sum(param) {
var sum = 3;
sum = 3 + param;
$.ajax({
type: 'POST',
url: 'index.php',
data: {
'variable': sum
},
success: function(result) {
alert(result)
},
error: function(e) {
console.log(e);
}
});
}
相关文章:
- Object.defineProperty()在测试(jpm运行)过程中有效,但不起作用;使用实际xpi时,不要执行任何
- 摩卡/柴异步测试 'done()' fn 不起作用
- JavaScript 我测试密码的函数不起作用
- GWO 测试:多个测试页面在预览中不起作用
- 使用间谍进行茉莉花测试,$httpBackend不起作用
- jQuery 焦点事件似乎在 qUnit 测试中不起作用
- 在本地主机上.php文件中测试 jQuery,但不起作用
- $injector在我的测试中不起作用,为什么
- 使用 PHP /MySQL JavaScript 创建一个简单的 Web 开发测试,但不起作用
- 为什么我的 javascript 在测试环境中工作,但在实时站点上不起作用
- 简单的要求JS测试不起作用
- 在 Android < 3 上测试 Overflow-y:Auto Return true,即使它不起作用
- FB.getLoginStatus对我有用,但对我的测试人员不起作用
- 我正在进行在线测试,一切都完成了.但是我的自动提交计时器不起作用
- Javascript if/else 语句不起作用,但是里面的代码就像我在没有 if/else 的情况下测试的那样
- jQueryAjax测试不起作用
- 继承在react-mocha测试中不起作用
- 用Blanket测试Mocha的覆盖率;不起作用
- jQuery在发布到测试服务器后立即不起作用
- 使用$httpBackend测试Jasmine/Karma的AngularJS不起作用