从服务器获取XML响应中的解析错误

时间:2015-06-02 04:57:46

标签: javascript jquery html xml

以下是我的代码..

// Initialize Express in Cloud Code.
var express = require('express');
var app = express();

// Global app configuration section
app.set('views', 'cloud/views');  // Specify the folder to find templates
app.set('view engine', 'ejs');    // Set the template engine
app.use(express.bodyParser());    // Middleware for reading request body

// Render view
app.get('/hello', function(req, res) {
    res.render('hello', { text: 'put objectid here' });
});

app.post('/hello', function(req, res) {
    res.render('hello', { text: req.body.oid });
});

app.listen();

我总是得到以下错误...

  

parsererror
  jQuery16402866942031674359_1433220553409未被称为   SyntaxError:期望表达式,得到'<'
  $.ajax({ type: 'GET', url: server_url, dataType: 'jsonp', crossDomain: true, contentType: 'xml', success: function(data) { xmlDoc = parser.parseFromString(data, "text/xml"); }, error: function(xhr, status, error) { console.log(status); console.log(error); }, });

任何人都可以帮助我吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

根据查询文档,第一个参数ajax成功方法是根据dataType参数"格式化的。你告诉它将它格式化为jsonp。 contentType描述了参数的发送方式。您应该将dataType设置为' xml'