gpt4 book ai didi

javascript - AJAX post请求,包含数组和其他对象的对象,无法正确解析到rails中

转载 作者:行者123 更新时间:2023-11-28 02:56:09 26 4
gpt4 key购买 nike

我想要的是获得一个正确的参数,如果您看到该参数已被记录,您能告诉我问题是否出在我的 JavaScript 中吗?

首先运行runMe函数

 Ajax: function()
{
var xmlhttp, bComplete = false;
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { xmlhttp = new XMLHttpRequest(); }
catch (e) { xmlhttp = false; }}}
if (!xmlhttp) return null;
this.connect = function(sURL, sMethod, sVars, fnDone)
{
if (!xmlhttp) return false;
bComplete = false;
sMethod = sMethod.toUpperCase();

try {
if (sMethod == "GET")
{
xmlhttp.open(sMethod, sURL+"?"+sVars, true);
sVars = "";
}
else
{
xmlhttp.open(sMethod, sURL);
xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
xmlhttp.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", sVars.length);
}
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && !bComplete)
{
bComplete = true;
fnDone(xmlhttp);
}};
xmlhttp.send(sVars);
}
catch(z) { return false; }
return true;
};
return this;
},
tOrigin: function(origin){
this.origin = origin;
},
tObject: function(origins,url,apik){
this.origins=origins; //this is an array
this.url=url;
this.apik=apik;
this.host= "http://localhost:3000/";//window.location.hostname;
}
runMe: function(){
var t = new tObject(['this','word','word me please','and me please','word','word','okay','word','go','go'],window.location.href,"helloapik");
// console.log(t);

ajax = new Ajax();
ajax.connect("http://localhost:3000/","POST",JSON.stringify(t), callBackFunc)
}

这是我在 Rails 服务器日志中得到的内容:

参数:

{"{\"起源\":"=>{"{\"起源\":\"这个\"},{\"起源\":\"单词\"},{\"origin\":\"请告诉我\"},{\"origin\":\"还有我\"},{\"origin\":\"word\"},{\"origin\":\"单词\"},{\"来源\":\"单词\"},{\"来源\":\"好的\"},{\"来源\":\"单词\"}, {\"origin\":\"go\"},{\"origin\":\"go\"}"=>{",\"url\":\"file:///Users/waheed/Desktop/untitled.html\",\"apik\":\"helloapik\",\"host\":\"http://localhost:3000/\"}"=>nil}}}

最佳答案

如果整个 jQuery 库的开销太大,您可以将其分解并选择您需要的内容。

无论如何,我想说这是你如何解析服务器端的问题,似乎有一些尾随的 Ruby 魔法正在发生,但如果不知道你的服务器端代码,很难判断发生了什么。

关于javascript - AJAX post请求,包含数组和其他对象的对象,无法正确解析到rails中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2580616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com