我已經嘗試了很多不同的選項來發送json數據到一個cfc而不使用jquery,我的問題是如何使用XMLHttpRequest()而不是$ .ajax來完成?它將請求發送給CFC,但我不能將任何變量傳遞給cfc,它一直說「FORMDATA」(這是我的不傳入),我有一個稱爲表單數據的變量。我能夠實現它的唯一方法是使用新的formData()對象,但我需要它在IE 8和9中工作?有沒有辦法使用XMLHttpRequest()將json發送到遠程cfc?
<cfcomponent>
<cffunction name="validate" access="remote" >
<cfargument name="formdata" required="true" type="string"/>
<!--- <cfif isJSON(arguments.formdata)>
<cfset values = deserializeJSON(arguments.formdata)>
</cfif> --->
<cfdump var="#variables#">
<cfdump var="#arguments#">
<cfreturn { STATUS = 200, MESSAGE = "data recieved"}>
</cffunction>
</cfcomponent>
這裏是我的javascript
var xhr = new XMLHttpRequest();
xhr.open("POST", "validation.cfc?method=validate", true);
xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
// send the collected data as JSON
xhr.send(JSON.stringify({formdata:data}));
xhr.onloadend = function() {
console.log(xhr.responseText);
};
我不知道我做錯了嗎?
標題不代表您真正的問題。 –
我很抱歉我重新寫了標題 – Jesse