发布到ios xmlhttprequest.send方法报错

  • Creator 版本:2.0.5

  • 目标平台: iOS

  • 详细报错信息,包含调用堆栈:

Simulator: [ERROR] (/Users/nantas/fireball-x/cocos2d-x-lite_20_release/cocos/scripting/js-bindings/manual/jsb_xmlhttprequest.cpp, 728): args[0] isn't a typed array or an array buffer
[ERROR] Failed to invoke XMLHttpRequest_send, location: /Users/nantas/fireball-x/cocos2d-x-lite_20_release/cocos/scripting/js-bindings/manual/jsb_xmlhttprequest.cpp:747
    at HTMLElement.print-simulator-log (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/builtin/scene/panel/messages/scene.js:1:1487)
    at Object.e._dispatch (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor-framework/lib/renderer/panel.js:1:1941)
    at EventEmitter.o.on.s (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor-framework/lib/renderer/ipc.js:1:2917)
    at emitMany (events.js:127:13)
    at EventEmitter.emit (events.js:204:7)
  • 重现方式:

  • 之前哪个版本是正常的 :1.10.0

  • 手机型号 :xcode iphonex模拟器

  • 手机浏览器 :

  • 编辑器操作系统 :mac

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:

xmlhttprequest.send 传入的参数为: “AppID=******************” 字符串
在1.10版本是正常的.

试着用ArrayBuffer包装一下参数

:joy:传字符串就可以了.是我搞错了.sorry~

的确,不能传对象,需要JSON一下

这个问题在Android等所有原生平台都会出现,的确是把对象序列化为json字符串就能解决,mark