$ .ajax的processData为false时的语法错误

时间:2014-06-16 07:45:48

标签: javascript jquery ajax jsonp

我很难弄清楚如何在ajax调用中发送DOM文档。

我有以下ajax调用

$.ajax({
  url: "http://someurl.com",
  processData: false,
  contentType: "application/javascript",
  json: 'jsonp',
  dataType: 'jsonp',
  crossDomain: true,
  data: data
});

,其中

data = {
  content: $('#somediv').get(0)
}

每次添加Uncaught SyntaxError: Unexpected token :

时,这始终会产生processData: false

我尝试了data: JSON.stringify(data),但没有发生语法错误,但数据仍未正确处理(ajax调用返回错误)。

1 个答案:

答案 0 :(得分:0)

数据中还有其他“内容”吗?因为如果没有,为什么不直接发送HTML代码(如html,而不是json)?然后使用$(data).get(0)将jQuery对象转换为DOM对象。