如何将此数据更改为javascript对象?

时间:2016-06-24 09:24:44

标签: javascript jquery ajax node.js

我使用node.js rest将数据发送到服务器。

在客户端页面中,我将我的数据作为JavaScript对象并放入 ajax.post发送到服务器。

在服务器页面中,当我在console.log那个数据时。

我无法将数据视为data.key,因为它有' &#39 ;. 如何将该数据作为JavaScript对象获取或如何获取 处理密钥???

的数据

我的客户端代码是

var checkedArr = [];
var __thing = {};

$("input[name=box]:checked").each(function (index) {
    checkedArr.push($(this).context.value);
    __thing[index] = $(this).context.value;
});

$.post('/channel/remove', __thing, function (data) {
    console.log(data);
});

我从

获得了这些数据
    function remove(lcode, req, res, chDB) {

    console.log(typeof req.body);

    var data = (req.body);
    console.log(data);
    data = JSON.stringify(data);
    console.log(data);
    data = JSON.parse(data);
    console.log(data);

    var jtext = '{"name":"yaho"}';
    jtext = JSON.parse(jtext);
    console.log(jtext);


    //var _id = this.getRequestBody(req, '_id');

    //chDB.remove({_id:{$in:}})

    //chDB.remove({_id: _thing}, function (err, result) {
    //    console.log(result);
    //    console.log(result.result.n);
    //    res.json({code: (result.result.n == 1) ? 200 : 404});
    //});
    }

和服务器控制台类似

    object
    { '0': '5', '1': '6', '2': '7' }
    {"0":"5","1":"6","2":"7"}
    { '0': '5', '1': '6', '2': '7' }
    { name: 'yaho' }
    object
    { '0': '5', '1': '6', '2': '7' }
    {"0":"5","1":"6","2":"7"}
    { '0': '5', '1': '6', '2': '7' }
    { name: 'yaho' }

1 个答案:

答案 0 :(得分:0)

使用import static org.junit.Assert.fail; import java.util.concurrent.TimeUnit; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxProfile; import org.openqa.selenium.firefox.internal.ProfilesIni; import org.openqa.selenium.phantomjs.PhantomJSDriver; import org.openqa.selenium.remote.DesiredCapabilities; public class Stackoverflow { private WebDriver driver; private String baseUrl; private StringBuffer verificationErrors = new StringBuffer(); @Before public void setUp() throws Exception { System.setProperty("phantomjs.binary.path", System.getProperty("user.dir") + "/lib/phantomjs-2.1.1-windows/bin/phantomjs.exe"); DesiredCapabilities capabilities = DesiredCapabilities.phantomjs(); driver = new PhantomJSDriver(capabilities); driver.manage().window().maximize(); baseUrl = "http://stackoverflow.com/"; driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); } @Test public void testStackoverflow() throws Exception { driver.get(baseUrl); } @After public void tearDown() throws Exception { driver.quit(); String verificationErrorString = verificationErrors.toString(); if (!"".equals(verificationErrorString)) { fail(verificationErrorString); } } } 访问单个元素。