我試圖從BrowserField裏面的Javascript中啓動一個ajax請求。BlackBerry - Browserfield XMLHttpRequest無效
這是一個演示應用程序,它只是一個嘗試在點擊時發出ajax請求的html元素。
public MyScreen() {
// Set the displayed title of the screen
setTitle("MyTitle");
BrowserFieldConfig _myBrowserFieldConfig = new BrowserFieldConfig();
_myBrowserFieldConfig.setProperty(
BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE);
_myBrowserFieldConfig.setProperty(BrowserFieldConfig.ALLOW_CS_XHR,
Boolean.TRUE);
BrowserField browser = new BrowserField(_myBrowserFieldConfig);
browser.displayContent(
"<!DOCTYPE html><html><head>"
+ "<script>function loadXMLDoc(){"
+ "alert('t'); "
+ "var xmlhttp;"
+ "if (window.XMLHttpRequest) "
+"{ "
+ "xmlhttp = new XMLHttpRequest(); "
+ "} "
+ "else { "
+ "xmlhttp = new ActiveXObject(\"Microsoft.XMLHTTP\"); "
+ "}"
+ " xmlhttp.onreadystatechange=function() "
+"{ "
+ " if (xmlhttp.readyState==4 && xmlhttp.status==200) "
+ "{"
// + " document.getElementById(\"myDiv\").innerHTML=xmlhttp.responseText;"
+ "}"
+"alert('State:'+xmlhttp.readyState+ 'status'+ xmlhttp.status)"
+ "} "
+ "xmlhttp.open(\"GET\",\"http://www.w3schools.com/ajax/demo_get.asp\",true);"
+ "xmlhttp.send(); "
+ "}"
+ "</script>"
+ "</head><body><h2>AJAX</h2><a onclick=\"javascript:loadXMLDoc();\">Request data</a><div id=\"myDiv\"></div></body></html>",
"http://www.w3schools.com");
add(browser);
}
的問題是,即使第一個警報不工作,所以應該有一個JavaScript語法錯誤,但好了,一切對我來說很好。我在我的電腦上從Firefox上試過這段代碼,並顯示警報(我知道跨域並不總是可行的)。 那麼,我的腳本中有什麼錯誤?
我已經在模擬器上用BB 5.0.0和7.0.0測試過了。
這沒有奏效。 –
現在有什麼症狀? – Nate
我的初始狀況沒有任何變化。 –