我是php和javascript的新手。 我想知道这个功能的工作情况。
selectedObject
问:我的问题是这个功能如何发送数据php文件
像 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
});
function sendPushNotification(id){
echo ('I am in Send Push Nottification');
var data = $('form#'+id).serialize();
$('form#'+id).unbind('submit');
$.ajax({
url: "send_message.php",
type: 'GET',
data: data,
beforeSend: function() {
},
success: function(data, textStatus, xhr) {
$('.txt_message').val("");
},
error: function(xhr, textStatus, errorThrown) {
}
});
return false;
}
</script>
的修改
这是send_message.php
(http://uitdevelopers.site40.net/ClientServer/?name=qasim)
这是我的php文件,我想执行它但我无法理解这个功能
修改 这是我的index.html。我想在哪里调用此功能 但它无法正常工作。 它是静态的,但是当我动态发送数据时无法正常工作
<?php
if (isset($_GET["regId"]) && isset($_GET["message"])) {
$regId = $_GET["regId"];
$message = $_GET["message"];
include_once 'gcm.php';
$gcm = new GCM();
$registatoin_ids = array($regId);
$message = array("price" => $message);
$result = $gcm->send_notification($registatoin_ids, $message);
echo $result;
}
?>
答案 0 :(得分:1)
$.ajax
表示从对象$
此方法将使用http GET方法,这意味着在问号data
send_message.php
将附加到网址?
一旦url不以/
或协议(如http://)开头,将使用当前协议,主机名和路径,因此最终字符串将为PROTOCOL://HOST[:PORT]/PATH/send_message.php?form_field_name=form_field_value&form_field_name2=form_field_value2
在形成完整的URL之后,此方法将使用依赖于浏览器的方法(例如XMLHTTPRequest)来调用此url并使用结果调用JS函数success
答案 1 :(得分:0)
它使用jquery的$('selector').serialize();
从客户端的表单中收集数据并获取php中的所有数据然后如果您的服务器端没有错误它会返回到您的客户端如果成功,则使用success
显示所有数据;如果失败,则使用error
。 Ajax用于在不重新加载页面的情况下查询结果。