2012-10-09 17 views
6

मैं अपने ट्रैकिंग सिस्टम के लिए YouTrack का उपयोग कर रहा हूं। Youtrack एक बाकी webservice के साथ आता है जिसे आप सिस्टम से जानकारी प्राप्त करने के लिए बुला सकते हैं। मुझे अधिकृत होने में समस्या आ रही है और हर समय वर्जित हो रही है।प्रतिक्रिया शीर्षलेख प्राप्त करें jquery AJAX पोस्ट सेट-कुकी

मैं अपनी पोस्ट में उनके पोस्ट करता हूं, और मुझे "लॉगिन ठीक" respone मिल जाता है, और अगर मैं फायरबग में चेक करता हूं तो मैं देख सकता हूं कि हेडर सही तरीके से सेट हैं, लेकिन कुकी नहीं बनाई गई है। इसके लिए मुझे प्रतिक्रिया हेडर, सेट-कुकी से मूल्य प्राप्त करने की आवश्यकता है।

पोस्ट इस तरह दिखता है।

 $.post(youTrackLoginUrl, { login: "restUser", password: "qwerty" }, function(data, text, xhr) { 

     // do something 

     }); 

और प्रतिक्रिया और अनुरोध इस तरह दिखता है।

प्रतिक्रिया हेडर:

HTTP/1.1 200 ठीक सर्वर: अपाचे-कोयोट/1.1 सेट कुकी: YTJSESSIONID = 91541168A3E0FF9BBB02A8D427D70127; पथ =/ jetbrains.charisma.main.security.PRINCIPAL = NjVlODRiZTMzNTMyZmI3ODRjNDgxMjk2NzVmOWVmZjNhNjgyYjI3MTY4YzBlYTc0NGIyY2Y1OGVlMDIzMzdjNTpyZXN0VXNlcg; समाप्ति = बुध, 09-अक्टूबर -2013 09:47:48 जीएमटी; पथ =/ कैश-कंट्रोल: नो-कैश, नो-स्टोर, नो-ट्रांसफॉर्म, एक्सेस-कंट्रोल-अनुमति-उत्पत्ति: a.domain.com एक्सेस-कंट्रोल-अनुमति-प्रमाण-पत्र: सत्य सामग्री- प्रकार: application/xml; charset = UTF-8 स्थानांतरण-एन्कोडिंग: chunked दिनांक: मंगल, 09 अक्टू 2012 09:47:48 GMT

अनुरोध:

पोस्ट/बाकी/उपयोगकर्ता/लॉगिन HTTP/1.1 होस्ट: b.eelab.se उपयोगकर्ता-एजेंट: मोज़िला/5.0 (विंडोज एनटी 6.1; WOW64; आरवी: 14.0) गेको/201 00,101 फ़ायरफ़ॉक्स/14.0.1 स्वीकार करें: / स्वीकार करें-भाषा: SV-से, एसवी; q = 0.8, en-us; q = 0.5, एन, क्यू = 0.3 Accept-Encoding: gzip, कनेक्शन हवा निकालना : जीवित रखें सामग्री-प्रकार: एप्लिकेशन/एक्स-www-form-urlencoded; charset = UTF-8 Referer: http://intra.eelab.se/kontakt/it-vad-jobbar-vi-pa-nu/ सामग्री-लंबाई: 30 मूल: http://a.domain.com Pragma: कोई कैश कैश-नियंत्रण: नहीं कैश

मैं सेट कुकी मूल्य की जरूरत है कुकी बनाना साइट पर। मैं इसे प्राप्त करने के लिए क्या कर सकता हूं?

/चीयर्स।

+0

आप के लिए मेरा उत्तर काम किया है? यदि ऐसा है तो आप इसे सही चिह्नित कर सकते हैं? –

उत्तर

3

इस प्रयास करें:

function createCookie(name,value,days) { 
    if (days) { 
     var date = new Date(); 
     date.setTime(date.getTime()+(days*24*60*60*1000)); 
     var expires = "; expires="+date.toGMTString(); 
    } 
    else var expires = ""; 
    document.cookie = name+"="+value+expires+"; path=/"; 
} 

$.post(youTrackLoginUrl, { login: "restUser", password: "qwerty" }, function(data, text, xhr) { 

    data_set_cookie = data.match(/Set-Cookie:\s([^;]+);/)[1]; 
    createCookie(data_set_cookie.split("=")[0],data_set_cookie.split("=")[1],365); //sets cookie for 1 year 

}); 
संबंधित मुद्दे