تحويل المتغير الذي يحتوي على بيانات السلسلة إلى كائن JSON لـ JavaScript REST API

StackOverflow https://stackoverflow.com//questions/24017053

سؤال

لدي هنا عنصر مسمى متغير ويحتوي على البيانات التالية:

{
  __metadata: {
    "type": "SP.Data.ClinicalTestingPhaseIIListItem"
  },
  Control: 1,
  Randomization: 2,
  Blindings: 3,
  Groups: 4,
  DoseTitration: 5,
  Stratification: 6,
  PatientsDoseLevel: 7,
  TumourResponse: 8,
  DetermineWarrants: 9,
  Title: 1
}

الآن عندما أقوم بتمريرها إلى مكالمة ajax الخاصة بي المكتوبة أدناه والتي تعطيني خطأ بعد إجراء بعض الأبحاث، توصلت إلى نتيجة مفادها أن البيانات تم تمريرها بتنسيق سلسلة بدلاً من كائن.

Microsoft.SharePoint.Client.InvalidClientQueryException: عقدة من النوع PrimitiveValue تمت قراءته من قارئ JSON عند محاولة قراءة بداية الإدخال.أ StartObject العقدة كانت متوقعة.

أدناه هو مكالمتي اياكس

jQuery.ajax({
        url: requestUri,
        type: "POST",
        data: JSON.stringify(item),
        headers: header,
        success:function(){
        alert("List itme Inserted Sucessfully");    
        },
        error: function(data){
        console.log(data);
                alert(data.responseText);
        alert("Error Occured");
        }
});
هل كانت مفيدة؟

المحلول

قم بإزالة JSON.stringify وانظر

jQuery.ajax({

        url: requestUri,
        type: "POST",
        data: item,
        headers: header,
        success:function(){
        alert("List itme Inserted Sucessfully");    
        },
        error: function(data){
        console.log(data);
                alert(data.responseText);
        alert("Error Occured");
        }
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top