我试图将用户名和密码的变量发送到PHP文件中 JS文件,但是ajax请求总是失败(打印失败),不知道为什么。
JS档案:
<script>
var imported = document.createElement('script');
imported.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js';
document.querySelector('head').appendChild(imported);
function collect() {
var user = "joe";
var pass = "123";
$.ajax({
type:'POST',
url: 'myphp.php',
data: {'username': user, 'password': pass},
success: function(){
alert("success!");
},
error: function(){
alert("fail");
}
});
}
</script>
PHP文件:
<?php
$myval = $_POST['username'];
echo($myval);
?>
答案 0 :(得分:2)
<script>
var imported = document.createElement('script');
imported.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js';
document.querySelector('head').appendChild(imported);
function collect() {
var user = "joe";
var pass = "123";
$.ajax({
type:'POST',
url: 'myphp.php',
data: {'username': user, 'password': pass},
success: function(){
alert("success!");
},
error: function(){
alert("fail");
}
});
}
</script>
PHP file:
<?php
$myval = $_POST['username'];
echo($myval);
?>
使用ajax发布时,您不需要EQUAL(=),这就是您遇到的问题。
答案 1 :(得分:-1)
请尝试data:{'username': user, 'password': pass}
,而不是@ViewScoped
。