[英]Parsing json with Javascript throwing Uncaught TypeError
[英]JavaScript SOAP client throwing an Uncaught TypeError
我正在使用guru4的soap客戶端編寫一個簡單的“ Hello world”程序。 我從Chrome控制台收到一個錯誤Uncaught TypeError: Cannot read property 'documentElement' of null
。
這是我的JavaScript。
<script src="soapclient.js"></script>
<script type="text/javascript">
function say_hello()
{
var pl = new SOAPClientParameters();
pl.add("name", "john");
pl.add("times", 2);
SOAPClient.invoke("http://192.168.1.100:7789/", "say_hello", pl, true, say_hello_callBack);
}
function say_hello_callBack(r)
{
alert(r);
}
</script>
這是我要與之交互的服務器。
import soaplib
from soaplib.core.service import soap
from soaplib.core.service import DefinitionBase
from soaplib.core.model.primitive import String, Integer
from soaplib.core.server import wsgi
from soaplib.core.model.clazz import Array
'''
This is a simple HelloWorld example to show the basics of writing
a webservice using soaplib, starting a server, and creating a service
client.
'''
class HelloWorldService(DefinitionBase):
@soap(String, Integer, _returns=Array(String))
def say_hello(self, name, times):
'''
Docstrings for service methods appear as documentation in the wsdl
<b>what fun</b>
@param name the name to say hello to
@param the number of times to say hello
@return the completed array
'''
results = []
for i in range(0, times):
results.append('Hello, %s' % name)
return results
if __name__=='__main__':
try:
from wsgiref.simple_server import make_server
soap_application = soaplib.core.Application([HelloWorldService], 'tns')
wsgi_application = wsgi.Application(soap_application)
print "listening to http://0.0.0.0:7789"
print "wsdl is at: http://127.0.0.1:7789/?wsdl"
server = make_server('localhost', 7789, wsgi_application)
server.serve_forever()
except ImportError:
print "Error: example server code requires Python >= 2.5"
我感覺到此錯誤正在發生,因為我依賴於SOAP客戶端內置的XML生成器。
您可以打開“ Web開發人員工具 ”( Ctrl + Shift + J ),然后看一下JS代碼。 可能沒有WSDL。 可能是結果消息具有此“ JavaScript SOAP客戶端”不支持的名稱(應命名為MethodName + "Result"
,例如LoginResult)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.