首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不重新加载的情况下将单个元素从浏览器发送到服务器

如何在不重新加载的情况下将单个元素从浏览器发送到服务器
EN

Stack Overflow用户
提问于 2012-06-01 01:09:34
回答 6查看 358关注 0票数 0

如何在不重新加载浏览器页面的情况下快速地将一个元素从浏览器发送到服务器?

有没有一种AJAX方法可以做到这一点,那就是非文件方法?".load“的反义词?

.load可以很好地将单个元素从服务器发送到浏览器,而无需重新加载页面。如何做相反的方向?

浏览器为JavaScript。服务器是带有风标的vxworks。

目前,browser元素是,我使用submit将其发送到服务器,但这需要花费太长时间并重新加载浏览器页面。

元素的innerHTML包含格式化为vxworks WINDMARK的数据。(当vxworks服务器收到此提交时,它会读取windmark并将其复制到'C‘字符串,以便后端软件进行处理。)

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-06-01 01:28:03

您可以使用jQuery获取和发送数据。使用类似这样的东西:

代码语言:javascript
运行
复制
$.post('urlfromserver',browserdata,function(datafromserver){
    //do stuff
})

如果让我再多说一点,使用JSON向服务器发送数据/从服务器接收数据是一个好主意。记住这一点,你可以这样做:

代码语言:javascript
运行
复制
$.post('urlfromserver',{browserdata: JSON.stringify(browserdata)},function(datafromserver){
    javascriptObject = jQuery.parseJSON(datafromserver)
    //do stuff
})

在PHP代码中,只需使用json_encodejavascript发送数据,使用json_decodejavascript接收数据就可以了

更新

在服务器中获取数据应该和通过post或get请求对象一样简单,这取决于您的send方法,并解析JSON。

PHP中,这是使用上述代码获取数据的示例:

代码语言:javascript
运行
复制
  $dataFromBrowser = json_decode($_POST['browserdata'])
票数 0
EN

Stack Overflow用户

发布于 2012-06-01 01:12:24

如果你使用的是jQuery和PHP,那么下面这样的代码应该是有效的:

JS:

代码语言:javascript
运行
复制
$.ajax('doServerSuff.php?action1=saveLog', function() { 
    // do stuff after server received the data
});

PHP (doServerStuff.php):

代码语言:javascript
运行
复制
<?php
    if ($_GET['action1'] == 'saveLog') {
        //do stuff
    }
?>
票数 1
EN

Stack Overflow用户

发布于 2012-06-01 01:11:32

在jQuery中使用$.post发送数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10838127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档