如何在不重新加载浏览器页面的情况下快速地将一个元素从浏览器发送到服务器?
有没有一种AJAX方法可以做到这一点,那就是非文件方法?".load“的反义词?
.load可以很好地将单个元素从服务器发送到浏览器,而无需重新加载页面。如何做相反的方向?
浏览器为JavaScript。服务器是带有风标的vxworks。
目前,browser元素是,我使用submit将其发送到服务器,但这需要花费太长时间并重新加载浏览器页面。
元素的innerHTML包含格式化为vxworks WINDMARK的数据。(当vxworks服务器收到此提交时,它会读取windmark并将其复制到'C‘字符串,以便后端软件进行处理。)
发布于 2012-06-01 01:28:03
您可以使用jQuery
获取和发送数据。使用类似这样的东西:
$.post('urlfromserver',browserdata,function(datafromserver){
//do stuff
})
如果让我再多说一点,使用JSON向服务器发送数据/从服务器接收数据是一个好主意。记住这一点,你可以这样做:
$.post('urlfromserver',{browserdata: JSON.stringify(browserdata)},function(datafromserver){
javascriptObject = jQuery.parseJSON(datafromserver)
//do stuff
})
在PHP代码中,只需使用json_encode向javascript
发送数据,使用json_decode
从javascript
接收数据就可以了
更新
在服务器中获取数据应该和通过post或get请求对象一样简单,这取决于您的send方法,并解析JSON。
在PHP
中,这是使用上述代码获取数据的示例:
$dataFromBrowser = json_decode($_POST['browserdata'])
发布于 2012-06-01 01:12:24
如果你使用的是jQuery和PHP,那么下面这样的代码应该是有效的:
JS:
$.ajax('doServerSuff.php?action1=saveLog', function() {
// do stuff after server received the data
});
PHP (doServerStuff.php):
<?php
if ($_GET['action1'] == 'saveLog') {
//do stuff
}
?>
发布于 2012-06-01 01:11:32
在jQuery中使用$.post
发送数据。
https://stackoverflow.com/questions/10838127
复制相似问题