ajax url不会调用php文件

时间:2014-08-12 10:37:04

标签: php jquery ajax

我正在尝试通过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);
        }
      });
    });
});

3 个答案:

答案 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);
            }
        });
    });
});