2010-11-29 3 views
0

Может ли один пожалуйста, объясните это:Помощь с Ajax .... нужны некоторые разъяснения

var js_var = 'hello'; 
$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: "js_var="+js_var, 
    success: function(msg){ 
    alert("Data Saved: " + msg); 
    } 
}); 

мне нужно знать, что возвращается в файл PHP в этом случае ... Файл PHP можно предположить, чтобы вернуть jsvar в db или нет ...

+0

переформатировать ваш код пожалуйста. – joni 2010-11-29 06:26:07

ответ

0

Предполагая, что это относится к PHP Javascript variable help, тогда some.php может делать все, что вам нужно. Фактический some.php был просто владельцем места для любого сценария, в котором вы нуждались, был назван.

Вместо вывода этого PHP-файла, отправляемого и отображаемого в браузере, он отправляется и помещается в переменную msg. То, что вы отправили назад, может быть блоком HTML, который должен быть перекошен в div для рендеринга, простого OK или объекта JSON или XML. Когда вы пишете код на обоих концах сообщения, вы можете делать все, что хотите.

Например, если вы создавали форму создания пользователя, у вас может быть сценарий, который после того, как поле имени пользователя теряет фокус, идет и выполняет вызов AJAX, затем возвращает либо OK, либо сообщение об ошибке, отобразите это рядом с полем имени пользователя.

EDIT:

Как и другие люди упоминали, что было бы лучше идти через несколько учебников о JQuery и AJAX в целом. Быстрый Google поворачивает вверх несколько достойных из них:

http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery http://www.ibm.com/developerworks/library/x-ajaxjquery.html http://www.ibm.com/developerworks/opensource/library/os-php-jquery-ajax/index.html

Я обнаружил, что IBM Developerworks статьи довольно ясное и сжатое время и снова.

1

Файл PHP будет возвращать любые результаты обработки параметров данных (js_var=hello). Результат будет получен клиентом в виде строки (msg).

1

Вывод из PHP-скрипта либо с echo/print, либо даже HTML возвращается в аргументе msg функции обратного вызова success.

Например, если вы делаете это из PHP сценария:

echo 'hello world'; 

msg будет равен hello world

0

использование FireFox, firbug или то скрипка к увидеть выход.

Firebug действительно хороший, есть панель под названием net, откройте ее, и вы можете увидеть результат с php.

Смежные вопросы