我正在尝试通过ajax调用更新用户输入评级。这一个alert(performance_rating)
正确地返回了用户输入评级。但是,我的网址有问题。它不会调用user_ratings.php。我不知道为什么?我在user_ratings.php页面尝试过alert功能。但是,它不会警觉。
我在siteurl.com/include/pages/user_ratings.php
中有user_ratings.php文件
如何正确调用我的php文件?
ajax请求
$(function () {
$('#form').on('submit', function (e) {
performance_rating = $('input:radio[name=rating]:checked').val();
e.preventDefault();
$.ajax({
type: 'POST',
url: 'user_ratings.php',
data: {
rating: performance_rating
},
success: function() {
alert(performance_rating);
}
});
});
});
答案 0 :(得分:0)
首先你做得更好
define("URL", "http://siteurl.com/");
然后在ajax url部分写
url: '<?php echo URL ;?>includes/pages/user_ratings.php',
答案 1 :(得分:0)
将FQDN(例如www.yoururl.com)放在jQuery Ajax调用中的user_ratings.php
之前。所以改为:
$(function () {
$('#form').on('submit', function (e) {
performance_rating = $('input:radio[name=rating]:checked').val();
e.preventDefault();
$.ajax({
type: 'POST',
url: 'http://www.yoururl.com/user_ratings.php',
data: {
rating: performance_rating
},
success: function() {
alert(performance_rating);
}
});
});
});
答案 2 :(得分:0)
如果您要将您的ajax请求从localhost发送到您的域,那么您必须在ajax调用中使用完整的站点URL,如下所示
$(function () {
$('#form').on('submit', function (e) {
performance_rating = $('input:radio[name=rating]:checked').val();
e.preventDefault();
$.ajax({
type: 'POST',
url: 'http://domain.com/include/pages/user_ratings.php',
data: {
rating: performance_rating
},
success: function() {
alert(performance_rating);
}
});
});
});