可以说我有一个javascript对象数组,我试图将这些对象传递给php页面以将它们保存到数据库中.我没有问题将变量传递给php并在该变量上使用$ _POST ["entries"],但我无法弄清楚如何传递整个对象数组,因此我可以访问我的objects.entryId和.mediaType值在php页面上.
哦,在任何人问之前,是的,我需要这样做的原因是因为我有一个flash上传器,你猜对了..上传到CDN服务器(远程),远程服务器只回复这样的js对象.
感谢任何人都能提供的帮助.
这是我的JS功能:
function test() {
entriesObj1 = new Object();
entriesObj1.entryId = "abc";
entriesObj1.mediaType = 2;
entriesObj2 = new Object();
entriesObj2.entryId = "def";
entriesObj2.mediaType = 1;
var entries = new Array();
entries[0] = entriesObj1;
entries[1] = entriesObj2;
var parameterString;
for(var i = 0; i < entries.length; i++) {
parameterString += (i > 0 ? "&" : "")
+ "test" + "="
+ encodeURI(entries[i].entryId);
}
xmlhttp.open("POST","ajax_entries.php",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", parameterString.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.onreadystatechange = handleServerResponseTest;
xmlhttp.send(parameterString);
}
function …
Run Code Online (Sandbox Code Playgroud) 我之前通过执行如下简单查询获得了Access中使用的下一个可用自动编号:
SELECT RecordNumber, Info FROM myTABLE WHERE 0=1
Run Code Online (Sandbox Code Playgroud)
这样我就可以创建一个变量来保存currentRecord,它将使用与我更新行时Access将要使用的相同的自动编号
例
rs.AddNew
currentRecord = rs("RecordNumber")
rsInfo = "SomeFormData" & currentRecord
rs.Update
rs.Close
Run Code Online (Sandbox Code Playgroud)
现在这用于MS Access,但在SQL 2005中,我没有收回新记录创建的Identity."SomeFormData"已正确插入,SQL中的RecordNumber字段已填入新的自动编号,但我的变量中没有RecordNumber,我需要它继续填写相关表格,将数据保存到相关表格并需要保存currentRecord号码.
问题是,有没有办法在做一个新插入时获得这个唯一的数字?
我无法弄清楚如何从SQL2005存储过程中将SCOPE_IDENTITY()返回到我的变量.
我的sSQL字符串:
sSQL = "EXEC [sp_NewClaim] " & Chr(34) & ClaimNumber & Chr(34) & ", " & Request.Cookies("UserID") & ", " & Request.Cookies("MasterID") & ", " & Chr(34) & strRestaurante & Chr(34) & ", " & Chr(34) & Fecha & Chr(34) & ", " & Chr(34) & Hora & Chr(34) & ", " & Chr(34) & Request("Tiempo") & Chr(34) & ", " & Chr(34) & Request("Luz") & Chr(34) & ", " & Chr(34) & Request("Desc") & Chr(34) & ", " …
Run Code Online (Sandbox Code Playgroud)