[英]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響應的成功塊中,被認為很有趣 。
嘗試這個:
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.