我有一个表单,要求用户在 textarea 中输入他们的 Google Analytics 代码。然后我将此字符串传递给 ajax 帖子并收到一条错误消息,指出我正在传递一个无效对象。(我没有在这里粘贴整个错误消息,因为它很长..)
正如预期的那样,Google Analytics 代码采用以下形式;
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'some_number']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
我用它发布到服务器:
$.ajax({
type: "POST",
url: "Settings.aspx/setStats",
data: "{'skey': 'ga_code', 'sval':'" + el.val() + "'}",
dataType: "json",
contentType: "application/json; charset=utf-8"
}); // el.val() being the google analytics code..
我怎样才能在没有错误的情况下发布这个?另外,当用户需要更新它时,我也需要得到它。收到它时也会出现同样的问题吗?