REST API с JS-клиентом - PullRequest
       1

REST API с JS-клиентом

0 голосов
/ 26 марта 2012

Я собираюсь создать небольшой API, который будет выполнять некоторые функции php, но может быть реализован только с помощью js.
Я хочу создать аналогичное решение для Facebook SDK.
Поэтому я создал php-файл с именем rest.php
и файл js nammed coes.js теперь мне нужно выполнить ajax-запрос из файла coes.js, но я получаю неопределенное значение при попытке запросить ajax-запрос.
1) Как мне это построить?
2) Что я делаю не так?

rest.php

<?php 

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

coes.js -> включено на html-страницу клиента (аналогично

connect.facebook.net / en_US / all.js off facebook)

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

HTML-страница клиента smaple: -не в домене-

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

Заранее спасибо:)

Ответы [ 2 ]

3 голосов
/ 26 марта 2012

Вам необходимо использовать обратный вызов из-за асинхронной природы ajax .

A callback - это функция, которая передается в качестве аргумента другой функции, которая выполняет обратный вызов в интересной точке.В приведенном ниже случае он находится в блоке успеха ответа 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>
1 голос
/ 26 марта 2012

AFAIK $ _GET [] чувствителен к регистру. Поэтому отправьте строчную букву 'name = John' или прочитайте правильный $ _GET ['Name']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...