簡體   English   中英

帶有JS-Client的REST API

[英]REST API with JS-Client

我打算創建一個小的api,該API可以執行一些php函數,但是只能由js實現。
我想為Facebook SDK創建類似的解決方案。
所以我創建了一個名為rest.php的php文件
和一個命名為conjs.js的js文件,現在我需要從conjs.js文件執行ajax請求,但是在嘗試請求ajax請求時收到未定義的消息。
1)我應該如何構建?
2)我在做什么錯?

rest.php

<?php 

echo "Hello from ".$_GET['name'];
?>

conjs.js- >包含在客戶端的html頁面中(類似於

在Facebook上關閉connect.facebook.net/en_US/all.js)

function getDev(){
$.ajax({
    url: 'http://mydomain/rest.php',
    type: 'GET',
    data: 'Name=John', // or $('#myform').serializeArray()
    success: function(data) { return('Get completed '+data); }
});
}

客戶端shtml HTML頁面: -不在域上-

<html><head> <script src="http://mydomain/conjs.js"></script></head><body>
<script>
alert(getDev());
</script>
</body></html>

提前致謝 :)

由於ajax的異步特性,您需要使用回調

回調是一個作為參數傳遞給另一個函數的函數,該函數在某個有趣的點執行回調。 在以下情況下,它位於ajax響應的成功塊中,被認為很有趣

嘗試這個:

function getDev(callback){
$.ajax({
    url: 'http://mydomain.com/rest/rest.php',
    type: 'GET',
    data: 'Name=John', // or $('#myform').serializeArray()
    success: function(data) { 
        callback('Get completed '+data); 
    }
});
}

稍后致電時:

<script type="text/javascript">
getDev(function (response) {
    alert(response);
});
</script>

AFAIK $ _GET []區分大小寫。 因此,要么發送小寫字母“ name = John”,要么讀取正確的$ _GET ['Name']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM