【问题标题】:PHP RestServer Class - Ajax callPHP RestServer 类 - Ajax 调用
【发布时间】:2013-10-15 15:20:26
【问题描述】:

我正在练习 PHP RestServer 类。但是,如果我对它使用 Ajax 调用,我将无法从中获取正确的数据。我有以下代码:

<?php

require_once "locationOfRestServer.php";

class HelloWorld
{
    public static function sayHello()
    {
        return array("Response" => "Hello World");
    }
}

$rest = new RestServer('HelloWorld');
$rest->handle();

在我的 javascript 文件中,我使用以下内容:

this.helloWorld = function() {
    $.ajax({
        url: 'locationOfHelloWorld.php'
        type: 'POST',
        dataType: 'json',
        success: function(data){
            console.log(data);
        }
    });
};

我收到以下

错误:“未请求任何方法。”

因为;每当我使用它时,我都必须去localhost/HelloWorld.php?method=sayHello 这实际上是有效的。 所以我在 ajax 调用中添加了以下行:

方法:'sayHello',

但它仍然给我同样的错误。

【问题讨论】:

    标签: error javascript php jquery rest xmlhttprequest


    【解决方案1】:

    试试这个,

    $.ajax({
        url: 'locationOfHelloWorld.php'
        type: 'GET',// use GET method according to your working url
        data:{method: 'sayHello'},// use method in data parameter
        dataType: 'json',
        success: function(data){
            console.log(data);
        }
    });
    

    【讨论】:

    • 我不知道是不是您刚刚发布了更改 Ajax 调用中链接的建议,但这确实有效。我使用了以下内容:'url:'location/HelloWorld.php?method=sayHello' - 实际上有效。我只是不知道这是否是“干净”的解决方案?这样做没有顺便扩展其余的服务器。为什么我需要这样做?
    • 现在用你的例子代替我的,工作正常。谢谢。 =)
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2016-06-30
    • 2013-02-02
    • 2012-05-27
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多