RESTAPI客户端JavaScript不';行不通

RESTAPI客户端JavaScript不';行不通,javascript,html,rest,api,get,Javascript,Html,Rest,Api,Get,我有一个GET方法的例子,它对我不起作用。你知道为什么吗? 另外,我对HTML和JavaScript是新手,所以如果你注意到任何其他错误,请说出来,提前谢谢 代码如下: <button type="button" onClick="MyFunction()">try it!</button> <script> $.ajax({ type: 'GET', url: 'http://my/api',

我有一个
GET
方法的例子,它对我不起作用。你知道为什么吗? 另外,我对
HTML
JavaScript
是新手,所以如果你注意到任何其他错误,请说出来,提前谢谢

代码如下:

<button type="button" onClick="MyFunction()">try it!</button>

<script>
        $.ajax({
        type: 'GET',
        url: 'http://my/api',
        success: function MyFunction(data) {
            var obj = JSON.parse(data);

            window.alert(obj);
            }
        });
</script>
试试看!
$.ajax({
键入:“GET”,
网址:'http://my/api',
成功:函数MyFunction(数据){
var obj=JSON.parse(数据);
窗口警报(obj);
}
});

您试图在单击按钮时调用MyFunction()。 按照您声明的方式,函数MyFunction是一个回调,在ajax调用成功结束后执行,而不是ajax调用本身。 你想做的(我想)是:

试试看!
函数MyFunction(){
$.ajax({
键入:“GET”,
网址:'http://my/api',
成功:功能(数据){
var obj=JSON.parse(数据);
窗口警报(obj);
}
});

您可以在

中看到其他一些简单的jQuery ajax()用例,您正在单击调用成功回调。这不适合您。您应该将ajax代码保存在MyFunction()中并调用它

<button type="button" onClick="MyFunction()">try it!</button>

<script>

function MyFunction(){
    $.ajax({
        type: 'GET',
        url: 'http://my/api',
        success: function (data) {
            var obj = JSON.parse(data);
            window.alert(obj);
        }
    });

</script>
试试看!
函数MyFunction(){
$.ajax({
键入:“GET”,
网址:'http://my/api',
成功:功能(数据){
var obj=JSON.parse(数据);
窗口警报(obj);
}
});

你有什么错误?谢谢!虽然它看起来有100%逻辑性,但仍然不起作用。我想我的API可能会有问题。)@ Zilvinas共享浏览器控制台中显示的错误会使你的代码更容易被排除。请考虑将它标记为接受的答案,如果它对你有帮助的话。请注意您的问题:)谢谢,但我没有收到任何错误,按钮就是不起作用。虽然API在其他地方起作用,但它在这里不起作用:)
<button type="button" onClick="MyFunction()">try it!</button>

<script>

function MyFunction(){
    $.ajax({
        type: 'GET',
        url: 'http://my/api',
        success: function (data) {
            var obj = JSON.parse(data);
            window.alert(obj);
        }
    });

</script>