jQuery Ajax简单调用

jQuery Ajax简单调用,jquery,Jquery,我正在尝试一个基本的ajax调用。因此,我将在测试服务器上托管以下测试php: 这个网页是我自己的测试,已经集成到VoiceBunny API中 现在,我需要使用jQuery在其他网页中获取该网页打印的数据。 正如您可以看到的网页echo的一些JSON。如何从其他网页获取此JSON 这是我的代码: $.ajax({ 'url' : 'http://voicebunny.comeze.com/index.php', 'type' : 'GET',

我正在尝试一个基本的ajax调用。因此,我将在测试服务器上托管以下测试php: 这个网页是我自己的测试,已经集成到VoiceBunny API中

现在,我需要使用jQuery在其他网页中获取该网页打印的数据。 正如您可以看到的网页echo的一些JSON。如何从其他网页获取此JSON

这是我的代码:

 $.ajax({

        'url' : 'http://voicebunny.comeze.com/index.php',
        'type' : 'GET',
        'data' : {
            'numberOfWords' : 10
        },
        'success' : function(data) {              
            alert('Data: '+data);
        },
        'error' : function(request,error)
        {
            alert("Request: "+JSON.stringify(request));
        }
    });
我尝试过许多其他的变体,但我总是会遇到错误,而且从来没有使用过JSON。谢谢

请在ajax调用的设置参数中将dataType属性的值设置为json,然后再试一次

另一点是,您正在使用ajax调用设置将属性设置为字符串,这是错误的


我希望这是有帮助的

您还可以使ajax调用更通用、更可重用,因此您可以从不同的CRUD(创建、读取、更新、删除)任务调用它,并处理这些调用中的成功案例

makePostCall = function (url, data) { // here the data and url are not hardcoded anymore
   var json_data = JSON.stringify(data);

    return $.ajax({
        type: "POST",
        url: url,
        data: json_data,
        dataType: "json",
        contentType: "application/json;charset=utf-8"
    });
}

// and here a call example
makePostCall("index.php?action=READUSERS", {'city' : 'Tokio'})
    .success(function(data){
               // treat the READUSERS data returned
   })
    .fail(function(sender, message, details){
           alert("Sorry, something went wrong!");
  });

您遇到了什么错误?除非您的网页和jquery位于同一个网站上,否则这是一个跨域调用。您的网站需要显式允许跨域调用,您还需要在AJAX调用中启用它(添加
跨域:“true”
)。嘿,错误变量只打印“error”Hello TrueBlueAusie如何在服务器上启用它?我需要联系托管服务吗?你是说cleanerIf,如果我们建议改进英语和AJAX,O.P.的意思是echos。没有遗漏的字母或所有权,意味着没有撇号。如果我真的努力学习的话,我可以把这种迂腐的言辞带回到这个话题上来。我怀疑管理员会这么看。或者,“更干净。”我建议走正路,更好地纠正错误。不要“tawulk layaik thayusse”,也不能处理干净的更正。以人类语法和最佳实践的名义。提到它没有坏处。哦,谢谢,乌米尔的密码!您能解释一下
(请求、错误)
变量的用途吗。你为什么不做任何有
错误的事情
makePostCall = function (url, data) { // here the data and url are not hardcoded anymore
   var json_data = JSON.stringify(data);

    return $.ajax({
        type: "POST",
        url: url,
        data: json_data,
        dataType: "json",
        contentType: "application/json;charset=utf-8"
    });
}

// and here a call example
makePostCall("index.php?action=READUSERS", {'city' : 'Tokio'})
    .success(function(data){
               // treat the READUSERS data returned
   })
    .fail(function(sender, message, details){
           alert("Sorry, something went wrong!");
  });