पर डेटटाइम मान कैसे पास करें मेरे पास डेटटाइम के रूप में परिभाषित पैरामीटर वाला वेबमाइडर है। जब मैं फोन किकिसी वेबमाइथ (एएसएमएक्स)
वेब सेवा, मैं इस त्रुटि मिलती है:
/// <summary>
/// Summary description for AgendamentoService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class AgendamentoService : System.Web.Services.WebService
{
public AgendamentoService()
{
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public CompromissoWekCalendarVO[] GetCompromissos(int id_pessoa, DateTime start, DateTime end)
{
bo.CompromissoBO compBO = new bo.CompromissoBO();
return compBO.Get(id_pessoa,start, end).ToArray();
}
}
और यहाँ, मेरे मुवक्किल साइड कोड:
var params = '{id_pessoa: "' + id_pessoa + '", start:/Date('+ start.getTime()+')/, end:/Date(' + end.getTime()+')/}';
$.ajax(
{
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
url: '<%= this.ResolveClientUrl("~/services/misc/AgendamentoService.asmx/GetCompromissos") %>',
data: params,
success: function (json) {
if ($.isArray(json.d)) {
$.each(json.d, function(key, value) {
value.start = getJsonDate(value.start);
value.end = getJsonDate(value.end);
});
}
callback(json.d);
}
});
कहाँ
at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject() at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth) at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeDictionary(Int32 depth) at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth) at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer) at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit) at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input) at System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext context, JavaScriptSerializer serializer) at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context) at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)"
यह मेरी WebService है 'स्टार्ट' और 'एंड' टाइम दो जावास्क्रिप्ट 'डेट' ऑब्जेक्ट्स हैं।
विनयसी, धन्यवाद! मुझे jmsAjax के बारे में पता नहीं था। – Cleiton
jmsAjax प्लगइन jQuery के नवीनतम संस्करण (1.6.2) के साथ काम नहीं करता है। – Gan
@ गान, आप अपनी ब्लॉग प्रविष्टि (उत्तर में लिंक) पर टिप्पणी के रूप में लेखक को अपनी समस्या/बग की रिपोर्ट कर सकते हैं। – VinayC